﻿<html>
<head>
<title>Code Home Project's Site</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-19301397-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<body bgcolor="#000000">
<table border="0" cellpadding="0" cellspacing="0" width="780" align="center">
<!-- fwtable fwsrc="Sem título" fwbase="index.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
  <tr>
   <td><img src="imagens/spacer.gif" width="231" height="1" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="380" height="1" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="113" height="1" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="56" height="1" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="1" height="1" border="0" alt=""></td>
  </tr>

  <tr>
   <td colspan="4"><img name="Layout_r1_c1" src="imagens/Layout_r1_c1.gif" width="780" height="18" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="1" height="18" border="0" alt=""></td>
  </tr>
  <tr>
   <td colspan="2"><img name="Layout_r2_c1" src="imagens/Layout_r2_c1.gif" width="611" height="111" border="0" alt=""></td>
   <td><img name="Layout_r2_c3" src="imagens/Layout_r2_c3.gif" width="113" height="111" border="0" alt=""></td>
   <td><img name="Layout_r2_c4" src="imagens/Layout_r2_c4.gif" width="56" height="111" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="1" height="111" border="0" alt=""></td>
  </tr>
  <tr>
   <td colspan="4"><img name="Layout_r3_c1" src="imagens/Layout_r3_c1.gif" width="780" height="18" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="1" height="18" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><img name="Layout_r4_c1" src="imagens/Layout_r4_c1.gif" width="231" height="42" border="0" alt=""></td>
   <td rowspan="8" colspan="3"   align="left" valign="top">

<h2> Programação </h2>



<link type="text/css" rel="stylesheet" href="css/SyntaxHighlighter.css"></link>
<script language="javascript" src="js/shCore.js"></script>
<script language="javascript" src="js/shBrushCpp.js"></script>
<script language="javascript">
window.onload = function () {
    dp.SyntaxHighlighter.ClipboardSwf = 'Scripts/clipboard.swf';
    dp.SyntaxHighlighter.HighlightAll('code');
}
</script>
<pre name="code" class="c">
// Programa elaborado pelos alunos do 2º Ensino Médio
// para controle de clarabóia sensível a luminosidade
// na disciplina Academia do Programador
// Baseado no demo da Ponte H com placa Tomad@
// elaborado por Jose Luiz Sanchez Lorenzo
// http://www.eletronlivre.com.br/2010/04/ponte-h-de-reles-com-program-me-e-placa.html

// define a porta que controla a velocidade do motor
const int VELOCIDADE_MOTOR = 6; 
// define porta que vai controlar a direcao de rotacao do motor
const int DIRECAO_MOTOR = 14; 
const int LDR = 5; //define a porta do sensor de luminosidade
// controla o estado do teto
boolean aberto = false; 
// tempo em milisegundos
const int TEMPO_MOTOR_ABRIR = 24500; 
// tempo em milisegundos
const int TEMPO_MOTOR_FECHAR = 23000; 
// variavel para ajustar luminosidade
const int referenciaLuminosidade = 200; 

void setup() {
  //configura porta digital 6 como saida
  pinMode(VELOCIDADE_MOTOR, OUTPUT);
  //configura porta digital digital 14 como saida
  pinMode(DIRECAO_MOTOR, OUTPUT);  
  //configura porta analogica 5 como entrada
  pinMode (LDR, INPUT); 
}

void loop() {
  //guarda leitura da luminosidade
  int luminosidade = analogRead(LDR); 
  //se estiver claro E nÃ£o estiver aberto
  if (luminosidade <= referenciaLuminosidade && !aberto) {
    abrir();
  }
  //se estiver escuro E estiver aberto
  if (luminosidade > referenciaLuminosidade && aberto) {
    fechar();    
  }
  parar();
  delay(1000);
}

void abrir(){
    // configura giro do motor no sentido horÃ¡rio
    digitalWrite(DIRECAO_MOTOR, HIGH); 
    //envia sinal para motor girar em rotaÃ§Ã£o mÃ¡xima (255)  
    analogWrite(VELOCIDADE_MOTOR, 255);  
    delay (TEMPO_MOTOR_ABRIR);  // tempo do funcionamento
    aberto = true;
  }
  
void fechar(){
    // configura giro do motor no sentido horÃ¡rio
    digitalWrite(DIRECAO_MOTOR, LOW); 
    //envia sinal PWM para motor girar em rotaÃ§Ã£o mÃ¡xima   
    analogWrite(VELOCIDADE_MOTOR, 255);\
    // tempo do funcionamento
    delay (TEMPO_MOTOR_FECHAR);  
    aberto = false;
}
void parar(){
  //envia sinal  para motor nÃ£o girar (0)
  analogWrite(VELOCIDADE_MOTOR, 0);   
}



</pre>






</td>
   <td bgcolor="black"><img src="imagens/spacer.gif" width="1" height="42" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><a href="index.html"><img name="Layout_r5_c1" src="imagens/Layout_r5_c1.gif" width="231" height="55" border="0" alt=""></a></td>
   <td><img src="imagens/spacer.gif" width="1" height="55" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><a href="programacao.html"><img name="Layout_r6_c1" src="imagens/Layout_r6_c1.gif" width="231" height="55" border="0" alt=""></a></td>
   <td><img src="imagens/spacer.gif" width="1" height="55" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><a href="fotos.html"><img name="Layout_r7_c1" src="imagens/Layout_r7_c1.gif" width="231" height="55" border="0" alt=""></a></td>
   <td><img src="imagens/spacer.gif" width="1" height="55" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><a href="videos.html"><img name="Layout_r8_c1" src="imagens/Layout_r8_c1.gif" width="231" height="55" border="0" alt=""></a></td>
   <td><img src="imagens/spacer.gif" width="1" height="55" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><a href="comentarios.html"><img name="Layout_r9_c1" src="imagens/Layout_r9_c1.gif" width="231" height="55" border="0" alt=""></a></td>
   <td><img src="imagens/spacer.gif" width="1" height="55" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><a href="equipe.html"><img name="Layout_r10_c1" src="imagens/Layout_r10_c1.gif" width="231" height="55" border="0" alt=""></a></td>
   <td><img src="imagens/spacer.gif" width="1" height="55" border="0" alt=""></td>
  </tr>
  <tr>
   <td bgcolor="black"><img name="Layout_r11_c1" src="imagens/Layout_r11_c1.gif" width="231" height="61" border="0" alt=""></td>
   <td><img src="imagens/spacer.gif" width="1" height="61" border="0" alt=""></td>
  </tr>
</table>
</body>
</html>
